A function that is never called is dead code, and should be removed. Cleaning out dead code decreases the size of the maintained codebase, making
it easier to understand the program and preventing bugs from being introduced.
This rule detects functions that are never referenced from inside a translation unit, and cannot be referenced from the outside.
Code examples
Noncompliant code example
public class Foo
{
public static function doSomething(): void // Compliant - public function
{
var foo:Foo = new Foo();
...
}
private function unusedPrivateFunction(): void {...} // Noncompliant
}
Compliant solution
public class Foo
{
public static function doSomething(): void // Compliant - public function
{
var foo:Foo = new Foo();
...
}
}